#!/bin/python3
#-*- coding: utf-8 -*-
# exp_12.py
# @author 刘秋
# @email lq@aqiu.info
# @description 
# @created 2020-02-18T13:49:48.744Z+08:00
# @last-modified 2020-02-18T21:05:41.709Z+08:00
#

# 判断101-200之间有多少个素数，并输出所有素数
from math import sqrt
def func_get_prime(n):
    num1 = int(sqrt(n))
    for i in range(2,num1+1):
        if n%i==0:
            return False
    return True
# filter() 函数用于过滤序列，过滤掉不符合条件的元素，
# 返回由符合条件元素组成的新列表。返回迭代器对象
print(list(filter(func_get_prime,range(2,101))))

# lambda 匿名函数
def func_get_prime1(n):
  return filter(lambda x: not [x%i for i in range(2, 
  int(sqrt(x))+1) if x%i ==0],range(2,n+1))
print(list(func_get_prime1(100)))

print([97%i for i in range(2, int(sqrt(97))+1) if 97%i ==0])